home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / io5 / io5.c next >
C/C++ Source or Header  |  1993-11-30  |  3KB  |  148 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    backid ;
  9. extern int    MJ_BASEOBJ ;
  10. extern int    menuid ;
  11. extern int    mitemid ;
  12. extern int    submenuid ;
  13. extern int    submitem[4] ;
  14. extern int    procfunc() ;
  15. extern int    termfunc() ;
  16.  
  17. #define ALIGN    4
  18. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  19.  
  20. /*    MMI_init 用データ    */
  21.  
  22. /*    ヘッダ    */
  23.  
  24. MMIINIT    initDataIO5 = { "MmiInit",   7, 0 } ;
  25.  
  26. /* backid */
  27.  
  28. static MMIPACKET d001 = {    &backid,
  29.                             &MJ_BASEOBJ,
  30.                             &MJ_DIALOGL40,
  31.                             OFFSET(DIALOGL40),
  32.                             MS_NONE
  33.                         } ;
  34. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  35.                                0,   0, 639, 479, 0, 8, 0,
  36.                             MS_SRECTL40 | MS_FRAMEL40,
  37.                             NULL,   0,   0
  38.                         } ;
  39.  
  40. /* menuid */
  41.  
  42. static MMIPACKET d002 = {    &menuid,
  43.                             &backid,
  44.                             &MJ_MENUL40,
  45.                             OFFSET(MENUL40),
  46.                             MS_NONE
  47.                         } ;
  48. static MENUL40    d002d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
  49.                                0,   0,  95,  23, 0, 7, 0,
  50.                             MS_NONEL40,
  51.                             NULL,   0
  52.                         } ;
  53.  
  54. /* mitemid */
  55.  
  56. static MMIPACKET d003 = {    &mitemid,
  57.                             &menuid,
  58.                             &MJ_MITEML40,
  59.                             OFFSET(MITEML40),
  60.                             MS_NONE
  61.                         } ;
  62. static MITEML40    d003d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  63.                                0,   1,  95,  20, 0, 9,15,
  64.                             MS_PANELL40,
  65.                             0,
  66.                             0x0000,  -1,
  67.                             " 百五減算 ",
  68.                                1,  12,  12,
  69.                             MS_NONEL40,
  70.                                0,   0,
  71.                                0
  72.                         } ;
  73.  
  74. /* submenuid */
  75.  
  76. static MMIPACKET d004 = {    &submenuid,
  77.                             &mitemid,
  78.                             &MJ_MENUL40,
  79.                             OFFSET(MENUL40),
  80.                             MS_NONE
  81.                         } ;
  82. static MENUL40    d004d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_SAVEL40,
  83.                                0,  23,  95, 111, 0,15, 9,
  84.                             MS_SRECTL40 | MS_FRAMEL40,
  85.                             NULL,   0
  86.                         } ;
  87.  
  88. /* submitem[1] */
  89.  
  90. static MMIPACKET d005 = {    &submitem[1],
  91.                             &submenuid,
  92.                             &MJ_MITEML40,
  93.                             OFFSET(MITEML40),
  94.                             MS_NONE
  95.                         } ;
  96. static MITEML40    d005d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  97.                                5,  27,  86,  46, 0,15, 0,
  98.                             MS_NONEL40,
  99.                             procfunc,
  100.                             0x0000,  -1,
  101.                             "  開  始  ",
  102.                                1,  12,  12,
  103.                             MS_NONEL40,
  104.                                0,   0,
  105.                                0
  106.                         } ;
  107.  
  108. /* submitem[2] */
  109.  
  110. static MMIPACKET d006 = {    &submitem[2],
  111.                             &submenuid,
  112.                             &MJ_MITEML40,
  113.                             OFFSET(MITEML40),
  114.                             MS_NONE
  115.                         } ;
  116. static MITEML40    d006d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  117.                                5,  52,  89,  71, 0,15, 0,
  118.                             MS_NONEL40,
  119.                             0,
  120.                             0x0000,  -1,
  121.                             NULL,
  122.                                1,  12,  12,
  123.                             MS_NONEL40,
  124.                                0,   0,
  125.                                0
  126.                         } ;
  127.  
  128. /* submitem[3] */
  129.  
  130. static MMIPACKET d007 = {    &submitem[3],
  131.                             &submenuid,
  132.                             &MJ_MITEML40,
  133.                             OFFSET(MITEML40),
  134.                             MS_NONE
  135.                         } ;
  136. static MITEML40    d007d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  137.                                5,  81,  88, 100, 0,15, 0,
  138.                             MS_NONEL40,
  139.                             termfunc,
  140.                             0x0000,  -1,
  141.                             "  終  了  ",
  142.                                1,  12,  12,
  143.                             MS_NONEL40,
  144.                                0,   0,
  145.                                0
  146.                         } ;
  147.  
  148.